package com.maiji.cloud.service;

import com.baomidou.mybatisplus.service.IService;
import com.maiji.cloud.entities.shopingmall.ShipmentsInfoEntity;
import com.maiji.cloud.request.shopingmall.OrderPrintReqData;
import com.maiji.cloud.request.shopingmall.ShipmentsInfoReqData;
import com.maiji.cloud.response.BaseDataResDto;
import com.maiji.cloud.response.BaseMetaResDto;
import com.maiji.cloud.response.BaseResDto;

import java.util.HashMap;
import java.util.List;

public interface ShipmentsInfoService extends IService<ShipmentsInfoEntity> {

    BaseResDto orderPrintManual(OrderPrintReqData data);

    BaseResDto orderPrintUpdate(OrderPrintReqData orderPrint);

    BaseDataResDto<List<ShipmentsInfoEntity>> orderPrintAll(List<OrderPrintReqData> data);

    BaseDataResDto<ShipmentsInfoEntity> orderPrintNew(OrderPrintReqData data);

    BaseMetaResDto<List<List<ShipmentsInfoEntity>>> findAllShipmentsInfos(ShipmentsInfoReqData data);

    BaseResDto orderSend(List<ShipmentsInfoEntity> data);

    BaseDataResDto<Integer> findAllShopingOrderSendStatusCount();

    BaseDataResDto<ShipmentsInfoEntity> orderPrintAdd(OrderPrintReqData data);

    BaseDataResDto<HashMap> find_setPrinterModel(HashMap data);

}
